home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-03 | 3.8 KB | 165 lines | [TEXT/MPS ] |
- //----------------------------------------------------------------------------------------
- // Toolbox.cp
- // Copyright © 1985-96 by Apple Computer, Inc. All rights reserved.
- //----------------------------------------------------------------------------------------
-
- #ifndef __TOOLBOX__
- #include "Toolbox.h"
- #endif
-
- // MacApp
-
- #ifndef __PASCALSTRING__
- #include "PascalString.h"
- #endif
-
- // Toolbox
-
- #ifndef __MEMORY__
- #include <Memory.h>
- #endif
-
- #pragma segment MARes
-
-
- //========================================================================================
- // CLASS CRGBColor
- //========================================================================================
-
-
- //----------------------------------------------------------------------------------------
- // Comparison operators for CRGBColor
- //----------------------------------------------------------------------------------------
-
- Boolean CRGBColor::operator ==(const CRGBColor& color) const
- {
- return red == color.red && green == color.green && blue == color.blue;
- }
-
- //----------------------------------------------------------------------------------------
- // Arithmatic, by another color for CRGBColor
- //----------------------------------------------------------------------------------------
-
- CRGBColor CRGBColor::operator +(const CRGBColor& color) const
- {
- return CRGBColor(red + color.red, green + color.green, blue + color.blue);
- }
-
- CRGBColor CRGBColor::operator -(const CRGBColor& color) const
- {
- return CRGBColor(red - color.red, green - color.green, blue - color.blue);
- }
-
- CRGBColor CRGBColor::operator *(const CRGBColor& color) const
- {
- return CRGBColor(red * color.red, green * color.green, blue * color.blue);
- }
-
- CRGBColor CRGBColor::operator /(const CRGBColor& color) const
- {
- return CRGBColor(red / color.red, green / color.green, blue / color.blue);
- }
-
- CRGBColor& CRGBColor::operator +=(const CRGBColor& color)
- {
- red += color.red;
- green += color.green;
- blue += color.blue;
-
- return *this;
- }
-
- CRGBColor& CRGBColor::operator -=(const CRGBColor& color)
- {
- red -= color.red;
- green -= color.green;
- blue -= color.blue;
-
- return *this;
- }
-
- CRGBColor& CRGBColor::operator *=(const CRGBColor& color)
- {
- red *= color.red;
- green *= color.green;
- blue *= color.blue;
-
- return *this;
- }
-
- CRGBColor& CRGBColor::operator /=(const CRGBColor& color)
- {
- red /= color.red;
- green /= color.green;
- blue /= color.blue;
-
- return *this;
- }
-
-
- //----------------------------------------------------------------------------------------
- // Arithmatic, by scalar for CRGBColor
- //----------------------------------------------------------------------------------------
-
- CRGBColor CRGBColor::operator +(const unsigned short aScalar) const
- {
- return CRGBColor(red + aScalar, green + aScalar, blue + aScalar);
- }
-
- CRGBColor CRGBColor::operator -(const unsigned short aScalar) const
- {
- return CRGBColor(red - aScalar, green - aScalar, blue - aScalar);
- }
-
- CRGBColor CRGBColor::operator *(const unsigned short aScalar) const
- {
- return CRGBColor(red * aScalar, green * aScalar, blue * aScalar);
- }
-
- CRGBColor CRGBColor::operator /(const unsigned short aScalar) const
- {
- return CRGBColor(red / aScalar, green / aScalar, blue / aScalar);
- }
-
-
- CRGBColor& CRGBColor::operator +=(const unsigned short aScalar)
- {
- red += aScalar;
- green += aScalar;
- blue += aScalar;
-
- return *this;
- }
-
- CRGBColor& CRGBColor::operator -=(const unsigned short aScalar)
- {
- red -= aScalar;
- green -= aScalar;
- blue -= aScalar;
-
- return *this;
- }
-
- CRGBColor& CRGBColor::operator *=(const unsigned short aScalar)
- {
- red *= aScalar;
- green *= aScalar;
- blue *= aScalar;
-
- return *this;
- }
-
- CRGBColor& CRGBColor::operator /=(const unsigned short aScalar)
- {
- red /= aScalar;
- green /= aScalar;
- blue /= aScalar;
-
- return *this;
- }
-
- //----------------------------------------------------------------------------------------
- // End of Toolbox.cp
-
- #pragma segment Inline
-